// 认证相关类型

// 登录参数
export interface LoginParams {
  username: string
  password: string
  code?: string
  uuid?: string
}

// 登录结果
export interface LoginResultDTO {
  accessToken: string
  refreshToken: string
  tokenType: string
  expiresIn: number
  userInfo: UserInfo
}

// 用户信息
export interface UserInfo {
  userId: number
  username: string
  nickname: string
  avatar: string
  email: string
  phonenumber: string
}

// 登录用户完整信息
export interface LoginUser {
  userId: number
  userName: string
  nickName: string
  userType: string
  email: string
  phonenumber: string
  sex: number
  avatar: string
  status: number
  loginIp: string
  loginDate: Date
  permissions: string[] // 权限标识符集合
  roles: string[] // 角色标识符集合
}
